 
package com.xbongbong.admin.model;

import com.xbongbong.admin.domain.entity.RaidersGroupEntity;
import com.xbongbong.admin.pojo.RaidersNormalPojo;
import com.xbongbong.paas.toolbox.wrap.IModel;

import java.util.List;
import java.util.Map;


/**
* @author autoGen
* @time 2019-09-18 13:56:16
*/
public interface RaidersGroupModel extends IModel<RaidersGroupEntity> {

	Integer save(RaidersGroupEntity entity);

	void insertBatch(List<RaidersGroupEntity> entityList);

	Integer deleteByKey(Long key);

	RaidersGroupEntity getByKey(Long key);

	@Override
	List<RaidersGroupEntity> findEntitys(Map<String, Object> param);

    @Override
	Integer getEntitysCount(Map<String, Object> param);

    /**
	 * 封装查询分组的条件：del = 0,enable = 1，根据sortFlag塞入排序条件
	 *
     * @param sortFlag 判断是否需要排序
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @author 徐俊杰
     * @date 2019/9/20 9:55
     * @since v1.0
     */
	Map<String, Object> validListMap(boolean sortFlag);

	/**
	 * 获得del = 0,enable = 1的分组
	 * @param sortFlag true 需要根据sort值排序，false 不需要
	 * @return java.util.List<com.xbongbong.admin.domain.entity.RaidersGroupEntity>
	 * @author zcp
	 * @date 19/9/20 020 22:07
	 * @update 19/9/20 020 22:07
	 * @since v1.0
	 * @version v1.0
	 */
	List<RaidersGroupEntity> getValidListList(boolean sortFlag);

	/**
	 * 批量更新（更新sort，update_time）
	 *
	 * @param list 攻略分组列表
	 * @author 徐俊杰
	 * @date 2019/9/20 10:39
	 * @since v1.0
	 */
	void updateBatch(List<RaidersGroupEntity> list);

	/**
	 * 把分组list格式化为RaidersNormalPojo 的list
	 * @param groupList 分组list
	 * @param index null则不用塞入推荐分组，0插入顶部，1插入最后一个
	 * @return java.util.List<com.xbongbong.admin.pojo.pojo.RaidersNormalPojo>
	 * @author zcp
	 * @date 19/9/20 020 23:07
	 * @update 19/9/20 020 23:07
	 * @since v1.0
	 * @version v1.0
	 */
	List<RaidersNormalPojo> handleGroupList2PojoList(List<RaidersGroupEntity> groupList, Integer index);

}

 